package com.girant.logger.entity.vo.show;
import com.girant.mybatis.entity.RequestPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

//异常日志查询（出参）
@Data
public class ErrorLogVO extends RequestPage{
        // 操作用户ID
        @Schema(description = "操作用户信息")
        private String operationUser;

        // 操作用户账号
        @Schema(description = "操作用户账号")
        private String operationUsername;

        //操作用户昵称
        @Schema(description = "操作用户昵称")
        private String operationNickname;

        @Schema(description = "服务器名称标签 字典：sysLogServerName")
        private String serverName;

        //服务名称代码(字典字典：sysLogServerName)
        @Schema(description = "服务名称代码")
        private String serverNameLabel;

        // 操作时间（对应ES的log_timestamp，格式化后）
        @Schema(description = "操作时间")
        private String operationTime;

        // 错误消息（对应ES的log_message）
        @Schema(description = "错误消息")
        private String errorInfo;

        // 异常堆栈（对应ES的stack_trace）
        @Schema(description = "异常堆栈信息")
        private String stackTrace;

        // 跟踪ID（对应ES的trace_id）
        @Schema(description = "跟踪ID")
        private String traceId;

        // 跨度ID（对应ES的span_id）
        @Schema(description = "跨度ID")
        private String spanId;

        //日志输出类名
        @Schema(description = "日志输出类名")
        private String loggerName;

        //客户端浏览器信息
        @Schema(description = "客户端浏览器信息")
        private String clientBrowser;

        // 客户端版本
        @Schema(description = "客户端版本号")
        private String clientVersion;

         //访问来源IP
        @Schema(description = "请求源IP地址")
        private String sourceIp;

}
